package com.ingrun.tuboshu.entity;

import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.util.Date;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * <p>
 *
 * </p>
 *
 * @author ingrun
 * @since 2025-01-26
 */
@Getter
@Setter
@ToString
@TableName("sys_log_login")
public class SysLogLogin implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private String id;

    /**
     * 请求ID
     */
    @TableField("request_id")
    private String requestId;

    /**
     * userId
     */
    @TableField("user_id")
    private String userId;

    /**
     * 用户名
     */
    @TableField("user_name")
    private String userName;

    /**
     * IP地址
     */
    @TableField("ip_address")
    private String ipAddress;

    /**
     * IP归属地
     */
    @TableField("ip_location")
    private String ipLocation;

    /**
     * 浏览器类型
     */
    @TableField("browser")
    private String browser;

    /**
     * 操作系统
     */
    @TableField("os")
    private String os;

    /**
     * 登录状态（0失败 1成功）
     */
    @TableField("status")
    private String status;

    /**
     * 提示消息
     */
    @TableField("message")
    private String message;

    /**
     * 登录时间
     */
    @TableField("login_time")
    private Date loginTime;

    /**
     * 用户类型
     */
    @TableField("user_type")
    private String userType;

    /**
     * 0 正常  1删除
     */
    @TableLogic
    @TableField("del_flag")
    private String delFlag;

    /**
     * 创建时间
     */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 更新时间
     */
    @TableField(value = "update_time", fill = FieldFill.UPDATE)
    private Date updateTime;

    /**
     * 创建人
     */
    @TableField(value = "create_by", fill = FieldFill.INSERT)
    private String createBy;

    /**
     * 更新人
     */
    @TableField(value = "update_by", fill = FieldFill.UPDATE)
    private String updateBy;

    /**
     * 备注
     */
    @TableField("remark")
    private String remark;
}
